package com.xxl.job.common.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * 加载 application 文件内容
 * ApplicationSystemYlmLoad、ApplicationLoadConfig类任选一个使用
 * 注意：
 * 如服务模块集成了xxl-job-common模块，通过spring.profiles.active配置环境值自动读取信息，无需单独创建yml文件。
 * ApplicationSystemYlmLoad 文件与当前文件作用一致，都是读取 application 文件内容
 *
 * @author : zyc
 * @version : 1.0
 * @create : 2024/08/15 10:20
 **/
@Component
public class ApplicationLoadConfig {

    /**
     * 国家时区
     */
    @Value("${country.timeZone}")
    private String countryTimeZone;
    private static String timeZone;

    /**
     * 初始化属性值
     */
    @PostConstruct
    public void init() {
        timeZone = this.countryTimeZone;
    }

    /**
     * 获取国家时区
     */
    public static String getNationalTimeZone() {
        return timeZone;
    }
}
